import java.util.Scanner;

// 登录部分
public class Login {

    // 当前登录账户和密码
    public static String currentAccount;
    public static String currentPwd;

    // Scanner 用于用户输入
    Scanner sc = new Scanner(System.in);

    // 登录菜单方法
    public void loginMenu() {
        while (true) {
            System.out.println("选择登录（1）\t注册（2）");
            int cho = sc.nextInt();
            sc.nextLine();
            System.out.println("输入你的账户类型：0学生  1老师  2管理员");
            Main.userFlag = sc.nextInt();
            sc.nextLine();
            if (cho == 1) {
                // 登录
                System.out.println("输入你的账户");
                String account = sc.nextLine();
                System.out.println("输入你的密码");
                String pwd = sc.nextLine();
                if (Main.controller.logInAccountCheck(account, pwd)) {
                    currentAccount = account;
                    currentPwd = pwd;
                    System.out.println("登录成功！");
                    Main.controller.menuChoose();
                    break;
                } else {
                    System.out.println("账户或密码错误，登录失败");
                }
            } else {
                // 注册
                System.out.println("输入你的账户:");
                String account = sc.nextLine();
                System.out.println("输入你的密码:");
                String pwd = sc.nextLine();
                while (true) {
                    System.out.println("再次输入你的密码:");
                    String pwd2 = sc.nextLine();
                    if (pwd.equals(pwd2)) {
                        if (Main.controller.signUpAccountCheck(account, pwd)) {
                            System.out.println("用户创建失败");
                        } else {
                            currentAccount = account;
                            currentPwd = pwd;
                            System.out.println("用户创建成功!");
                        }
                        break;
                    } else {
                        System.out.println("两次密码输入不一致！");
                    }
                }
            }
        }
    }
}
